package parte1;

/**
 * Classe de um Telefone.
 * Subclasse de FormaDeContato.
 * 
 * @author Samuel Wesley, Wellington Araújo, Gervásio Costa
 *
 */
public class Telefone extends FormaDeContato {

	private static final long serialVersionUID = 1L;

	/**
	 * Contrutor de um Telefone
	 * 
	 * @param endereco
	 * 		String com o número do telefone
	 * @throws IllegalArgumentException
	 * 		Lança exceção se o número de telefone for inválido
	 */
	public Telefone(String endereco) throws IllegalArgumentException {
		super("Telefone", endereco);
		if (!Verificador.telefoneValido(endereco))
			throw new IllegalArgumentException("Telefone inválido");
	}

	/**
	 * Contrutor de um Telefone
	 * 
	 * @param endereco
	 * 		String com o número do telefone
	 * @param comentario
	 * 		String com um comentário sobre o telefone
	 * @throws IllegalArgumentException
	 * 		Lança exceção se o número de telefone for inválido
	 */
	public Telefone(String endereco, String comentario)
			throws IllegalArgumentException {
		super("Telefone", endereco, comentario);
		if (!Verificador.telefoneValido(endereco))
			throw new IllegalArgumentException("Telefone inválido");
	}
}
